-- @Author: baidwwy
-- @Date:   2024-01-21 23:09:24
-- @Last Modified by:   baidwwy
-- @Last Modified time: 2024-04-20 11:15:02
--======================================================================--
-- @作者: GGE研究群: 342119466
-- @创建时间:   2018-03-03 02:34:19
-- @Last Modified time: 2021-01-11 10:11:07
--======================================================================--
local 场景类_打开红包传音 = class()
local require = require
local tp,zts1
local floor = math.floor
local format = string.format
local insert = table.insert
local box = 引擎.画矩形
local ceil = math.ceil
local min = math.min
function 场景类_打开红包传音:初始化(根)
	self.ID = 170
	self.x = 250
	self.y = 120
	self.xx = 0
	self.yy = 0
	self.注释 = "红包传音"
	self.可视 = false
	self.鼠标 = false
	self.焦点 = false
	self.可移动 = true
	tp = 根
	self.窗口时间 = 0

end

function 场景类_打开红包传音:打开(数据)
	if self.可视 then
		self.可视 = false
		self.资源组=nil
	    self.红包编号=nil
	    self.红包计时=nil
	    self.zts=nil
	    self.加入=nil
	    self.数据=nil
		return
	else
		insert(tp.窗口_,self)
	    self.红包编号=数据.编号
	    self.红包计时=os.time()
		self:加载资源()
	    tp.运行时间 = tp.运行时间 + 1
	    self.窗口时间 = tp.运行时间
	    self.可视 = true
	    self.数据=数据
	    --table.print(数据)
	    self:加载头像()
	end

end
function 场景类_打开红包传音:加载资源()
	local 资源=tp.资源
	local 按钮 = tp._按钮
	local 自适应 = tp._自适应
	local 滑块 = tp._滑块
		self.资源组 = {
		[1] = 自适应.创建(0,1,283,425,3,9),
		[2] = 按钮.创建(自适应.创建(18,4,16,16,4,3),0,0,4,72,true),
		[3] =  nil,
		[4] = 自适应.创建(2,1,203,96,3,nil),
		[5] = 资源:载入("自用图标.wdf","网易WDF动画",0x2611EA0C),--6不能用
		[7] = 资源:载入("自用图标.wdf","网易WDF动画",0x1D5461ED),
		[8] = 自适应.创建(4,1,259,187,3,nil),
	    [9] = 按钮.创建(自适应.创建(20,4,18,19,4,3),0,0,4,true,true),
	    [10] = 按钮.创建(自适应.创建(21,4,18,19,4,3),0,0,4,true,true),
	    [11] = 滑块.创建(自适应.创建(11,4,15,40,2,3,nil),4,14,122,2),
		}
  zts1=tp.字体表.普通字体
  self.丰富文本 =tp._丰富文本(185,70)
  local wz=require("gge文字类")
  self.zts = wz.创建("wdf/font/simsun.ttc",28,true,true,true)
  self.zts:置颜色(0XFFFF0202)
  self.zts:置描边颜色(白色)
  self.加入=0
end
function 场景类_打开红包传音:加载头像()
	self.资源组[6]=nil
    local n = 取头像(self.数据.红包.发布者.模型)
    self.资源组[6] = tp.资源:载入(n[7],"网易WDF动画",n[2])
    n=nil
    self.丰富文本:清空()
    self.丰富文本:添加文本(self.数据.内容)
end

function 场景类_打开红包传音:显示(dt,x,y)
	self.焦点 = false
	self.资源组[1]:显示(self.x,self.y)
    self.资源组[2]:显示(self.x+267,self.y+4)
    self.资源组[4]:显示(self.x+60,self.y+63)
    self.资源组[5]:显示(self.x+17,self.y-24)
    self.资源组[8]:显示(self.x+12,self.y+219)
    self.资源组[7]:显示(self.x+24,self.y+115)
    if self.资源组[7]:取当前帧()==self.资源组[7]:取结束帧() then
    	self.zts:显示(self.x+146-self.zts:取宽度(self.数据.金额)/2,self.y+171,self.数据.金额)
    else
    	self.资源组[7]:更新(dt)
    end
    self.丰富文本:显示(self.x+72,self.y+74)
    zts1:显示(self.x+81,self.y+43,self.数据.红包.发布者.名称.."  ID:"..self.数据.红包.发布者.id)
    if self.资源组[6]~=nil then
    	self.资源组[6]:显示(self.x+12,self.y+67)
    end
    zts1:置颜色(黑色)
    zts1:显示(self.x+22,self.y+226,"领取"..self.数据.红包.红包数量.领取.."/"..self.数据.红包.红包数量.数量..",剩余:"..self.数据.红包.金额)

    for n=1,6 do
      if self.数据.红包.领取记录[n+self.加入]~=nil then
      zts1:显示(self.x+20,self.y+229+n*25,self.数据.红包.领取记录[n+self.加入].名称)
      zts1:显示(self.x+170,self.y+229+n*25,self.数据.红包.领取记录[n+self.加入].金额)
      end
    end
    tp.画线:置区域(0,0,15,139)
    tp.画线:显示(self.x+258,self.y+260)
    self.资源组[9]:更新(x,y,self.加入>0)
    self.资源组[10]:更新(x,y,self.加入<#self.数据.红包.领取记录-6)
    self.资源组[9]:显示(self.x+254,self.y+246)
    self.资源组[10]:显示(self.x+254,self.y+387)
  if #self.数据.红包.领取记录 > 6 then
    self.加入 = min(ceil((#self.数据.红包.领取记录-6)*self.资源组[11]:取百分比()),#self.数据.红包.领取记录-6)
    self.资源组[11]:显示(self.x+255,self.y+265,x,y,self.鼠标)
  end
  if self.资源组[9]:事件判断() then
    self.资源组[11]:置起始点(self.资源组[11]:取百分比转换(self.加入-1,6,#self.数据.红包.领取记录))
  elseif self.资源组[10]:事件判断() then
    self.资源组[11]:置起始点(self.资源组[11]:取百分比转换(self.加入+1,6,#self.数据.红包.领取记录))
  end









  if self.资源组[11].接触 then
    self.焦点 = true
  end

    zts1:置颜色(白色)
end


function 场景类_打开红包传音:检查点(x,y)
	if self.可视 and self.资源组 ~= nil and self.资源组[1]:是否选中(x,y) then
		return true
	else
		return false
	end
end

function 场景类_打开红包传音:初始移动(x,y)
	tp.运行时间 = tp.运行时间 + 1
	if not tp.消息栏焦点 then
  		self.窗口时间 = tp.运行时间
 	end
	if not self.焦点 then
		tp.移动窗口 = true
	end
	if self.可视 and self.鼠标 and  not self.焦点 then
		self.xx = x - self.x
		self.yy = y - self.y
	end
end

function 场景类_打开红包传音:开始移动(x,y)
	if self.可视 and self.鼠标 then
		self.x = x - self.xx
		self.y = y - self.yy
	end
end

return 场景类_打开红包传音
